//
//  PYLineDemoOptions.m
//  SJZBusiness
//
//  Created by 彭利民 on 2018/4/26.
//  Copyright © 2018年 bwton. All rights reserved.
//

#import "PYLineDemoOptions.h"

@implementation PYLineDemoOptions
+ (PYOption *)basicAreaOption {
    return [PYOption initPYOptionWithBlock:^(PYOption *option) {
        option.titleEqual([PYTitle initPYTitleWithBlock:^(PYTitle *title) {
            title.textEqual(@"最近一周核销量");

            // 文字样式创建
            PYTextStyle *style = [[PYTextStyle alloc] init];
            // 文字颜色
            style.colorEqual([PYColor colorWithHexString:@"#000"]);
            // 文字大小
            style.fontSizeEqual(@(15));
            
            // 文字水平对齐方式
            style.alignEqual(@"center");
            // 设置文字样式
            title.textStyleEqual(style);
            title.yEqual(@(15));
            title.xEqual(@(40));

            
        }]);
        // grid 正方向四周
        option.gridEqual([PYGrid initPYGridWithBlock:^(PYGrid *grid) {
            // x 是左边的线   x2是右边的线
            grid.xEqual(@50).x2Equal(@20);
            
            // y 上边线  y2下边线
            grid.yEqual(@60).y2Equal(@30);
            
            // 边框的宽
//            grid.borderWidthEqual(@(10));
//            // 边框的颜色
//            grid.borderColorEqual([PYColor colorWithHexString:@"#000"]);
//            // 整个正方形区域的北京颜色
//            grid.backgroundColorEqual([PYColor colorWithHexString:@"#030"]);

        }]);
        // tooltip 提示框浮层
//        .tooltipEqual([PYTooltip initPYTooltipWithBlock:^(PYTooltip *tooltip) {
//            tooltip.triggerEqual(PYTooltipTriggerAxis);
//        }])
//        legend 图例
//        option.legendEqual([PYLegend initPYLegendWithBlock:^(PYLegend *legend) {
//            legend.dataEqual(@[@"项目01"]);
//            // 图例有垂直和水平之分
//            legend.orientEqual(@"vertical");
//            legend.xEqual(@([UIScreen mainScreen].bounds.size.width - 80));
//            legend.yEqual(@(10));
//        }]);
        // 工具栏
        option.toolboxEqual([PYToolbox initPYToolboxWithBlock:^(PYToolbox *toolbox) {
            
            toolbox
            // 工具栏是否展示 内置有导出图片，数据视图，动态类型切换，数据区域缩放，重置五个工具。现在先写成NO
            .showEqual(NO);
//            .featureEqual([PYToolboxFeature initPYToolboxFeatureWithBlock:^(PYToolboxFeature *feature) {
//                feature.markEqual([PYToolboxFeatureMark initPYToolboxFeatureMarkWithBlock:^(PYToolboxFeatureMark *mark) {
//                    mark.showEqual(YES);
//                }])
//                .dataViewEqual([PYToolboxFeatureDataView initPYToolboxFeatureDataViewWithBlock:^(PYToolboxFeatureDataView *dataView) {
//                    dataView.showEqual(YES).readOnlyEqual(NO);
//                }])
//                .magicTypeEqual([PYToolboxFeatureMagicType initPYToolboxFeatureMagicTypeWithBlock:^(PYToolboxFeatureMagicType *magicType) {
//                    magicType.showEqual(YES).typeEqual(@[PYSeriesTypeLine, PYSeriesTypeBar, @"stack", @"tiled"]);
//                }])
//                .restoreEqual([PYToolboxFeatureRestore initPYToolboxFeatureRestoreWithBlock:^(PYToolboxFeatureRestore *restore) {
//                    restore.showEqual(YES);
//                }]);
//            }]);
        }]);
        option.calculableEqual(YES);
//        // x坐标轴
//        option.addXAxis([PYAxis initPYAxisWithBlock:^(PYAxis *axis) {
//            axis.typeEqual(PYAxisTypeCategory).
//            boundaryGapEqual(@NO).
//            addDataArr(@[@"周一",@"周二",@"周三",@"周四",@"周五",@"周六",@"周日"]);
////            x坐标轴 文字显示 默认是yes
////            axis.showEqual(NO);
//        }]);
        // y坐标轴
        option.addYAxis([PYAxis initPYAxisWithBlock:^(PYAxis *axis) {
            // 坐标轴类型
            axis.typeEqual(PYAxisTypeValue);
            // 坐标轴名称
            axis.nameEqual(@"数量(个)");
            // 文字样式创建
            PYTextStyle *style = [[PYTextStyle alloc] init];
            // 文字颜色
            style.colorEqual([PYColor colorWithHexString:@"#000"]);
            // 文字大小
            style.fontSizeEqual(@(11));
            // 文字水平对齐方式
            style.alignEqual(@"right");
            // 设置文字样式
            axis.nameTextStyleEqual(style);
        }]);
        // 系列列表。每个系列通过 type 决定自己的图表类型
        option.addSeries([PYCartesianSeries initPYCartesianSeriesWithBlock:^(PYCartesianSeries *series) {
            series
            // 是否平滑曲线显示。
            .smoothEqual(YES)
            // 系列名称，用于tooltip的显示，legend 的图例筛选，在 setOption 更新数据和配置项时用于指定对应的系列。
            .nameEqual(@"项目01")
            .typeEqual(PYSeriesTypeLine)
            .itemStyleEqual([PYItemStyle initPYItemStyleWithBlock:^(PYItemStyle *itemStyle) {
                itemStyle.normalEqual([PYItemStyleProp initPYItemStylePropWithBlock:^(PYItemStyleProp *normal) {
                    normal.areaStyleEqual([PYAreaStyle initPYAreaStyleWithBlock:^(PYAreaStyle *areaStyle) {
                        areaStyle.typeEqual(PYAreaStyleTypeDefault);
                    }]);
                }]);
            }])
            .dataEqual(@[@(0),@(0),@(0),@(0),@(0),@(0),@(0)]);
        }]);
//        option.addSeries([PYCartesianSeries initPYCartesianSeriesWithBlock:^(PYCartesianSeries *series) {
//            series.smoothEqual(YES)
//            .nameEqual(@"项目02")
//            .typeEqual(PYSeriesTypeLine)
//            .itemStyleEqual([PYItemStyle initPYItemStyleWithBlock:^(PYItemStyle *itemStyle) {
//                itemStyle.normalEqual([PYItemStyleProp initPYItemStylePropWithBlock:^(PYItemStyleProp *normal) {
//                    normal.areaStyleEqual([PYAreaStyle initPYAreaStyleWithBlock:^(PYAreaStyle *areaStyle) {
//                        areaStyle.typeEqual(PYAreaStyleTypeDefault);
//                    }]);
//                }]);
//            }])
//            .dataEqual(@[@(30),@(182),@(434),@(791),@(390),@(30),@(10)]);
//        }]);
//        option.addSeries([PYCartesianSeries initPYCartesianSeriesWithBlock:^(PYCartesianSeries *series) {
//            series.smoothEqual(YES)
//            .nameEqual(@"项目03")
//            .typeEqual(PYSeriesTypeLine)
//            .itemStyleEqual([PYItemStyle initPYItemStyleWithBlock:^(PYItemStyle *itemStyle) {
//                itemStyle.normalEqual([PYItemStyleProp initPYItemStylePropWithBlock:^(PYItemStyleProp *normal) {
//                    normal.areaStyleEqual([PYAreaStyle initPYAreaStyleWithBlock:^(PYAreaStyle *areaStyle) {
//                        areaStyle.typeEqual(PYAreaStyleTypeDefault);
//                    }]);
//                }]);
//            }])
//            .dataEqual(@[@(1320),@(1132),@(601),@(234),@(120),@(90),@(20)]);
//        }]);
    }];
}

@end
